# 任务详情
# 小李是一名拥有4年工作经验的本科生，想找一份薪资起点在12K及以上，地点位于北京、上海或广州，且职位描述中必须出现“Python”的工作岗位。

# 请根据以上信息,将右边的函数jobTest()补充完整，使其能够满足：
# 输入任意职位的URL，若该职位符合小李的需求，程序返回True，不符合则返回False

# 任务要求
# 1. 职位工作经验年限要求，需要包含4年。比如：1-3年和5年以上均不符合要求,3-5年符合要求

# 2. 职位学历要求范围必须要能涵盖到本科

# 3. 职位描述中的“Python”不区分大小写

# 4. 职位的最低薪资必须要满足小李的求职需求

# 5. 返回数据类型为bool

# 6. 链接地址在下方专题地址中给出，'utf-8'编码

# 测试用例
# 输入：

# "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/5907911.html"

# 输出：True

# 输入：

# "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6915422.html"

# 输出：False

# 规范要求
# 系统提供了如下爬虫库：requests, bs4(使用默认解析器), re

# 请在指定位置编写代码
# 链接：http://72.itmc.org.cn:80/JS001/open/show/zhaopin/index.html
# 
# 
# # 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
import re

import bs4
import requests


class Solution:
    def jobTest(self, url: str) -> bool:
        # 从此处开始编写代码
        res = requests.get(url)
        res.encoding = "utf-8"
        bs = bs4.BeautifulSoup(res.text, "html.parser")
        x = False
        body = bs.find("body")
        xinzi = body.find("span", "salary").text.split("-")[0]
        jingyan = body.find_all("span")[2].text
        if ("3-5" in jingyan) or ("经验不限" in jingyan):
            if int(xinzi.replace("k", "")) >= 12:
                didian = body.find_all("span")[1].text
                if ("北京" in didian) or ("上海" in didian) or ("广州" in didian):
                    miaoshu = body.find("div", "job-detail").text
                    if ("PYTHON" in miaoshu) or ("Python" in miaoshu) or ("python" in miaoshu):
                        x = True
        return x
        # 代码编写结束


url1 = "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/5907911.html"
url2 = "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6915422.html"
print(Solution.jobTest(Solution, url2))
